﻿
$(document).ready(function () {
    //初始化表单验证
    initValidate();

    //保存
    $("#btnsave").click(function (evt) { evt.preventDefault(); save($(this)); });
    //取消
    $("#btncancel").click(function (evt) { parent.closeDialog(); return false; });
    //
    $("#Rescontent_zh_cn").change(function () {
        var ret = CNTOHK($(this).val());
        $("#Rescontent_zh_hk").val(ret);
    });
    $("#Rescategory").change(function () {
        if ($("#Reskey").val().indexOf('_') < 0
            || $("#Reskey").val().indexOf('_') == $("#Reskey").val().length - 1) {
            if ($(this).val() == "全局") {
                $("#Reskey").val("public_");
            } else if ($(this).val() == "标签") {
                $("#Reskey").val("label_");
            } else if ($(this).val() == "消息") {
                $("#Reskey").val("message_");
            } else if ($(this).val() == "菜单") {
                $("#Reskey").val("menu_");
            } else if ($(this).val() == "按钮") {
                $("#Reskey").val("btn_");
            }
        }
    });
    $("#Reskey").change(function () {
        $(this).val($(this).val().toLowerCase());
    });
});

//初始化表单验证
function initValidate() {
    //表单验证
    $('#inputform').validate({
        rules: {
            Reskey: {
                required: true,
                maxlength: 200,
                remote: {
                    url: baseurl + 'Manage/Langres/ExsitCheck',
                    type: 'post',
                    data: {
                        id: $("#Id").val()
                    },
                    dataFilter: function (data, type) {
                        if (data == "yes")
                            return true;
                        else
                            return false;
                    }
                }
            },
            Rescategory: {
                required: true, maxlength: 50
            }
        },
        errorPlacement: function (error, element) {
            error.appendTo(element.parent());
        },
        messages: {
            Reskey: {
                remote: 'Key已经存在'
            }
        }
    });
}

//保存数据
function save(obj) {
    // debugger;
    if (!$("#inputform").valid()) {
        return;
    }

    var jsondata = {
        Rescategory: $("#Rescategory").val(),
        Resname: $("#Resname").val(),
        Reskey: $("#Reskey").val(),
        Resjs: $("#Resjs").prop("checked") ? 1 : 0,
        ContentList: []
    };

    $("#list_table .list-data tr").each(function () {
        var rowdata = {
            Lang: $(this).find("[data-fieldname=Lang]").val(),
            Content: $(this).find("[data-fieldname=Rescontent]").val()
        };

        jsondata.ContentList.push(rowdata);
    });

    //禁用保存按钮，防止重复提交
    $(obj).attr("disabled", true);

    $.ajax({
        type: "post",
        url: baseurl + "Manage/Langres/Save",
        data: {
            jsondata: JSON.stringify(jsondata)
        },
        success: function (e) {
            $(obj).attr("disabled", false);
            if (e.Ret == "0") {
                parent.closeDialog(true);
            } else {
                $.messager.alert(csms_lang.message_failure, e.Msg, "error");
            }
        },
        error: function (xhr) {
            $(obj).attr("disabled", false);

            showError(xhr);
        }
    });
}